package com.simple.elpmobile.onlinecase.db;

import android.database.sqlite.SQLiteDatabase;

/**
 * @author jgzheng
 * @description 数据表管理接口
 */
public interface TableManager
{
    /**
     * 在指定数据库中创建表格
     * 
     * @param db 数据库名
     */
    void createTable(SQLiteDatabase db);

    /**
     * 在指定数据库中升级表格。
     * 
     * @param db 数据库名
     * @param oldVersion 数据库的老版本号
     * @param newVersion 数据库的新版本号
     * @return 是否升级成功
     */
    boolean upgradeTable(SQLiteDatabase db, int oldVersion, int newVersion);

    /**
     * 在指定数据库中利用已有数据重建表格
     * 
     * @param db 数据库名
     */
    void recreateTable(SQLiteDatabase db);
}